package com.tjbank.cssys.repository;

import com.tjbank.cssys.domain.CkStopNoticePerson;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

@Repository
public interface CkStopNoticePersonMapper {
    int deleteByPrimaryKey(Long id);

    int insert(CkStopNoticePerson record);

    int insertSelective(CkStopNoticePerson record);

    CkStopNoticePerson selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(CkStopNoticePerson record);

    int updateByPrimaryKeyWithBLOBs(CkStopNoticePerson record);

    int updateByPrimaryKey(CkStopNoticePerson record);

    List<CkStopNoticePerson> selectList(Map<String, Object> params);

    int deleteByPrimaryKeyBatch(@Param("ids")String[] ids);

    int updateType(@Param("ids")String[] ids,@Param("type") Byte type);


    List<CkStopNoticePerson> findOutOfContactAll();

    void updateForeach(@Param("contactCkStopNoticePeoples") List<CkStopNoticePerson> contactCkStopNoticePeoples);


    List<String> findOutOfContactBySerialNumber(@Param("serialNumberList")  List<String> serialNumberList);

    void insertForeach(@Param("ckStopNoticePeoples") List<CkStopNoticePerson> ckStopNoticePeoples);

    int  getPeopleByCardNumber(CkStopNoticePerson record);
}